package vista;

import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.SoftBevelBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;

import modelo.Producto;

/**
 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
 * Builder, which is free for non-commercial use. If Jigloo is being used
 * commercially (ie, by a corporation, company or business for any purpose
 * whatever) then you should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details. Use of Jigloo implies
 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
 * ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class VentanaProducto extends javax.swing.JFrame {
	private JLabel jLabel1;
	private JTextField jTxtPresentacion;
	private JTextField jTxtNombre;
	private JTextField jtxtcodigoproducto;
	private JLabel jLpresentacion;
	private JLabel jLcodigoproducto;
	private JButton jBCancelar;
	private JButton jBAceptar;
	private JLabel lblImagen;
	private JButton jButton1;
	private JPanel pnlProducto;
	@SuppressWarnings("rawtypes")
	private JComboBox cmbLinea;
	private JLabel lblLinea;
	private JButton jbGuardar;
	private JLabel jLNombre;
	private JLabel jLimagen;

	public VentanaProducto() {
		super();
		initGUI();
	}

	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				pnlProducto = new JPanel();
				getContentPane().add(pnlProducto, BorderLayout.CENTER);
				pnlProducto.setLayout(null);
				pnlProducto.setBackground(new java.awt.Color(255, 255, 255));
				pnlProducto.setSize(95, 31);
				pnlProducto.setBorder(BorderFactory
						.createBevelBorder(BevelBorder.LOWERED));
				pnlProducto.setEnabled(false);
				{
					jLabel1 = new JLabel();
					pnlProducto.add(jLabel1);
					jLabel1.setText("Informacion del Producto");
					jLabel1.setBounds(101, 26, 302, 31);
					jLabel1.setFont(new java.awt.Font("Century Schoolbook L",
							0, 20));
				}
				{
					jtxtcodigoproducto = new JTextField();
					pnlProducto.add(jtxtcodigoproducto);
					jtxtcodigoproducto.setBounds(217, 78, 116, 20);
					jtxtcodigoproducto.setEnabled(false);
				}
				{
					jLcodigoproducto = new JLabel();
					pnlProducto.add(jLcodigoproducto);
					jLcodigoproducto.setText("Codigo Producto:");
					jLcodigoproducto.setBounds(70, 78, 123, 30);
					jLcodigoproducto.setFont(new java.awt.Font(
							"Century Schoolbook L", 0, 14));
				}
				{
					lblLinea = new JLabel();
					pnlProducto.add(lblLinea);
					lblLinea.setText("Lineas");
					lblLinea.setBounds(70, 128, 63, 15);
					lblLinea.setFont(new java.awt.Font("Bitstream Charter", 0,
							14));
				}
				{
					jTxtNombre = new JTextField();
					pnlProducto.add(jTxtNombre);
					jTxtNombre.setBounds(217, 168, 116, 20);
				}
				{
					ComboBoxModel cmbLineaModel = new DefaultComboBoxModel(
							new String[] {});
					cmbLinea = new JComboBox();
					pnlProducto.add(cmbLinea);
					cmbLinea.setModel(cmbLineaModel);
					cmbLinea.setBounds(217, 121, 116, 22);
					cmbLinea.setBackground(new java.awt.Color(255, 255, 255));
				}
				{
					jTxtPresentacion = new JTextField();
					pnlProducto.add(jTxtPresentacion);
					jTxtPresentacion.setBounds(217, 208, 114, 20);

				}
				{
					jLNombre = new JLabel();
					pnlProducto.add(jLNombre);
					jLNombre.setText("Nombre:");
					jLNombre.setBounds(70, 171, 75, 15);
					jLNombre.setFont(new java.awt.Font("Bitstream Charter", 0,
							14));
				}
				{
					jLpresentacion = new JLabel();
					pnlProducto.add(jLpresentacion);
					jLpresentacion.setText("Presentacion:");
					jLpresentacion.setBounds(70, 211, 116, 15);
					jLpresentacion.setFont(new java.awt.Font(
							"Bitstream Charter", 0, 14));
				}

				{
					lblImagen = new JLabel();
					pnlProducto.add(lblImagen);
					lblImagen.setBounds(0, 45, 53, 403);
					lblImagen.setIcon(new ImageIcon(getClass().getClassLoader()
							.getResource("imagen/fondo7.jpg")));
				}
				{
					jLimagen = new JLabel();
					pnlProducto.add(jLimagen);
					jLimagen.setBounds(363, 61, 103, 99);
				}
				{
					jButton1 = new JButton();
					pnlProducto.add(jButton1);
					jButton1.setText("Imagen");
					jButton1.setBounds(375, 188, 91, 22);
					jButton1.setActionCommand("Imagen");
				}
				{

				}
				{

					{
						jBAceptar = new JButton();
						pnlProducto.add(jBAceptar);
						jBAceptar.setBounds(139, 355, 87, 30);
						jBAceptar.setIcon(new ImageIcon(getClass()
								.getClassLoader().getResource(
										"imagen/Boton_Aceptar2.jpg")));
						jBAceptar.setBorder(BorderFactory.createEmptyBorder(0,
								0, 0, 0));
						jBAceptar.setRolloverIcon(new ImageIcon(getClass()
								.getClassLoader().getResource(
										"imagen/Boton_Aceptar.jpg")));
						jBAceptar.setActionCommand("Modificar");
					}
					{
						jbGuardar = new JButton();
						pnlProducto.add(jbGuardar);
						jbGuardar.setBounds(137, 355, 87, 31);
						jbGuardar.setIcon(new ImageIcon(getClass()
								.getClassLoader().getResource(
										"imagen/Boton_Guardar2.jpg")));
						jbGuardar.setRolloverIcon(new ImageIcon(getClass()
								.getClassLoader().getResource(
										"imagen/Boton_Guardar.jpg")));
						jbGuardar
								.setBackground(new java.awt.Color(30, 144, 255));
						jbGuardar.setBorder(BorderFactory.createEmptyBorder(0,
								0, 0, 0));
						jbGuardar.setActionCommand("Guardar");
					}
					{
						jBCancelar = new JButton();
						pnlProducto.add(jBCancelar);
						jBCancelar.setBounds(236, 354, 90, 32);
						jBCancelar.setIcon(new ImageIcon(getClass()
								.getClassLoader().getResource(
										"imagen/Boton_Cancelar2.jpg")));
						jBCancelar.setRolloverIcon(new ImageIcon(getClass()
								.getClassLoader().getResource(
										"imagen/Boton_Cancelar.jpg")));
						jBCancelar.setBorder(BorderFactory.createEmptyBorder(0,
								0, 0, 0));
					}

				}
			}
			pack();
			this.setSize(499, 478);
		} catch (Exception e) {
			// add your error handling code here
			e.printStackTrace();
		}
	}


	public void agregarListener(ActionListener actionListener) {

		jbGuardar.addActionListener(actionListener);
		jButton1.addActionListener(actionListener);
		jBAceptar.addActionListener(actionListener);
		jBCancelar.addActionListener(actionListener);
	}

	public void setjTxtCantidaddisponible(JTextField jTxtCantidaddisponible) {
	}

	
	public void setjTxtComposicion(JTextField jTxtComposicion) {
	}

	public String getjTxtPresentacion() {
		return jTxtPresentacion.getText();
	}

	public void setjTxtPrecio(JTextField jTxtPrecio) {
	}

	public void setjTxtPresentacion(JTextField jTxtPresentacion) {
	}

	public String getjTxtNombre() {
		return jTxtNombre.getText();
	}

	public void setjTxtNombre(JTextField jTxtNombre) {
	}

	public String getJtxtcodigoproducto() {
		return jtxtcodigoproducto.getText();
	}

	public void setJtxtcodigoproducto(JTextField jtxtcodigoproducto) {
	}

	public JComboBox getCmbLinea() {
		return cmbLinea;
	}

	public void setCmbLinea(JComboBox cmbLinea) {
		this.cmbLinea = cmbLinea;
	}

	
	public void setImagen(String ruta) {
		lblImagen.setText(ruta);
	}

	public String getImagen() {
		return lblImagen.getText();
	}

	public void settxtpresentacion(String presentacion) {

		this.jTxtPresentacion.setText(presentacion);
	}

	public void settxtnombre(String nombre) {

		this.jTxtNombre.setText(nombre);
	}

	public void settxtCodigoproducto(String codigo) {

		this.jtxtcodigoproducto.setText(codigo);
	}

	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}

	

	public void agregarLineacmbLinea(String line) {
		DefaultComboBoxModel modelocombo = (DefaultComboBoxModel) cmbLinea
				.getModel();
		modelocombo.addElement(line);

	}

	public void setjTxtcodigoProducto(String numero) {
		this.jtxtcodigoproducto.setText(numero);
	}

	public void setCmbLineaIndex(int index) {
		this.cmbLinea.setSelectedIndex(index);
	}

	public JLabel getjLimagen() {
		return jLimagen;
	}

	public void bloquearTexto() {

		
		jTxtPresentacion.enable(false);
		jTxtNombre.enable(false);
		jtxtcodigoproducto.enable(false);
		cmbLinea.enable(false);

	}

	public void bloquearBoton() {

		jBAceptar.setEnabled(false);
		jButton1.setEnabled(false);
	}
	
	//Metodo que permite desaparecer un boton 

	public void desaparecerBoton(int i) {

		if (i == 0) {
			jbGuardar.setVisible(false);
		} else if (i == 1) {
			jBAceptar.setVisible(false);
		} else if (i == 2) {
			jButton1.setVisible(false);
		}
	}

	public JButton getjButton1() {
		return jButton1;
	}

	public void setjButton1(JButton jButton1) {
		this.jButton1 = jButton1;
	}
}